import type { FormItemRule } from 'element-plus'

export const passwordRules = (msg = '请输入密码'): FormItemRule[] => [
  {
    required: true,
    message: msg,
    trigger: 'blur'
  },
  // 6-128个字符，可包含字母、数字及标点符号（除空格）
  {
    pattern: /^[\S]{6,20}$/,
    message: '6-128个字符，可包含字母、数字及标点符号（除空格）',
    trigger: 'blur'
  }
]

export const usernameRules = (msg = '请输入账号'): FormItemRule[] => [
  {
    required: true,
    message: msg,
    trigger: 'blur'
  },
  // 请输入4-18个字符，可包含英文字母、数字、下划线
  {
    pattern: /^[a-zA-Z0-9_]{4,18}$/,
    message: '请输入4-18个字符，可包含英文字母、数字、下划线',
    trigger: 'blur'
  }
]
